#pragma once
#ifndef SMPPQUERYBROADCASTRESPONSEOPTIONALTLVS_HPP
#define SMPPQUERYBROADCASTRESPONSEOPTIONALTLVS_HPP

#include "SMPPBroadcastEndTime.hpp"
#include "SMPPUserMessageReference.hpp"

namespace smpp{
namespace pdu{

class SMPP_DLLPRFX QueryBroadcastResponseOptionalTLVs{
protected:
	BroadcastEndTime *_BroadcastEndTime;
	UserMessageReference *_UserMessageReference;
public:
	QueryBroadcastResponseOptionalTLVs(
		const BroadcastEndTime *nBroadcastEndTime = 0,
		const UserMessageReference *nUserMessageReference = 0);

	QueryBroadcastResponseOptionalTLVs(
		const QueryBroadcastResponseOptionalTLVs &);

	~QueryBroadcastResponseOptionalTLVs();

	void setBroadcastEndTime(const BroadcastEndTime *);

	const BroadcastEndTime *getBroadcastEndTime() const;

	void setUserMessageReference(const UserMessageReference *);

	const UserMessageReference *getUserMessageReference() const;

	const quint16 getLength() const;
};

}
}

#endif
